package org.coopac.model;

// Generated 07/05/2012 06:37:29 PM by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * CoopacAlmacen generated by hbm2java
 */
@Entity
@Table(name = "coopac_almacen", catalog = "coopac")
public class CoopacAlmacen implements java.io.Serializable {

	private Integer idAlmacen;
	private CoopacTipoMaestro coopacTipoMaestro;
	private String nombre;
	private String descripcion;
	private String flag;
	private String stock;
	private String precioCompra;
	private String precioVenta;
	private Set<CoopacPromocion> coopacPromocions = new HashSet<CoopacPromocion>(
			0);

	public CoopacAlmacen() {
	}

	public CoopacAlmacen(CoopacTipoMaestro coopacTipoMaestro) {
		this.coopacTipoMaestro = coopacTipoMaestro;
	}

	public CoopacAlmacen(CoopacTipoMaestro coopacTipoMaestro, String nombre,
			String descripcion, String flag, String stock, String precioCompra,
			String precioVenta, Set<CoopacPromocion> coopacPromocions) {
		this.coopacTipoMaestro = coopacTipoMaestro;
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.flag = flag;
		this.stock = stock;
		this.precioCompra = precioCompra;
		this.precioVenta = precioVenta;
		this.coopacPromocions = coopacPromocions;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "ID_ALMACEN", unique = true, nullable = false)
	public Integer getIdAlmacen() {
		return this.idAlmacen;
	}

	public void setIdAlmacen(Integer idAlmacen) {
		this.idAlmacen = idAlmacen;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_TIPO_MAESTRO_FAMILIA", nullable = false)
	public CoopacTipoMaestro getCoopacTipoMaestro() {
		return this.coopacTipoMaestro;
	}

	public void setCoopacTipoMaestro(CoopacTipoMaestro coopacTipoMaestro) {
		this.coopacTipoMaestro = coopacTipoMaestro;
	}

	@Column(name = "NOMBRE")
	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@Column(name = "DESCRIPCION")
	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	@Column(name = "FLAG")
	public String getFlag() {
		return this.flag;
	}

	public void setFlag(String flag) {
		this.flag = flag;
	}

	@Column(name = "STOCK")
	public String getStock() {
		return this.stock;
	}

	public void setStock(String stock) {
		this.stock = stock;
	}

	@Column(name = "PRECIO_COMPRA")
	public String getPrecioCompra() {
		return this.precioCompra;
	}

	public void setPrecioCompra(String precioCompra) {
		this.precioCompra = precioCompra;
	}

	@Column(name = "PRECIO_VENTA")
	public String getPrecioVenta() {
		return this.precioVenta;
	}

	public void setPrecioVenta(String precioVenta) {
		this.precioVenta = precioVenta;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacAlmacen")
	public Set<CoopacPromocion> getCoopacPromocions() {
		return this.coopacPromocions;
	}

	public void setCoopacPromocions(Set<CoopacPromocion> coopacPromocions) {
		this.coopacPromocions = coopacPromocions;
	}

}
